-- This is a part of uJIT's testing suite.
-- Copyright (C) 2015-2019 IPONWEB Ltd. See Copyright Notice in COPYRIGHT

--
-- This test is fine-tuned for testing LJ_MAX_SLOTS and LJ_MAX_LOCVAR restrictions
--

function foo(n, array, hash)
    for i = 1, n, 3 do
        local hash_key = 'hash_key_' .. tostring(i + 300)
        print(
            (array[i] and array[i] or 'ARRAY_UNDEF') ..
            ' <--> ' ..
            (hash[hash_key] and hash[hash_key] or 'HASH_UNDEF')
        )
    end
end

local var1 = "value1"
local var2 = "value2"
local var3 = "value3"
local var4 = "value4"
local var5 = "value5"
local var6 = "value6"
local var7 = "value7"
local var8 = "value8"
local var9 = "value9"
local var10 = "value10"
local var11 = "value11"
local var12 = "value12"
local var13 = "value13"
local var14 = "value14"
local var15 = "value15"
local var16 = "value16"
local var17 = "value17"
local var18 = "value18"
local var19 = "value19"
local var20 = "value20"
local var21 = "value21"
local var22 = "value22"
local var23 = "value23"
local var24 = "value24"
local var25 = "value25"
local var26 = "value26"
local var27 = "value27"
local var28 = "value28"
local var29 = "value29"
local var30 = "value30"
local var31 = "value31"
local var32 = "value32"
local var33 = "value33"
local var34 = "value34"
local var35 = "value35"
local var36 = "value36"
local var37 = "value37"
local var38 = "value38"
local var39 = "value39"
local var40 = "value40"
local var41 = "value41"
local var42 = "value42"
local var43 = "value43"
local var44 = "value44"
local var45 = "value45"
local var46 = "value46"
local var47 = "value47"
local var48 = "value48"
local var49 = "value49"
local var50 = "value50"
local var51 = "value51"
local var52 = "value52"
local var53 = "value53"
local var54 = "value54"
local var55 = "value55"
local var56 = "value56"
local var57 = "value57"
local var58 = "value58"
local var59 = "value59"
local var60 = "value60"
local var61 = "value61"
local var62 = "value62"
local var63 = "value63"
local var64 = "value64"
local var65 = "value65"
local var66 = "value66"
local var67 = "value67"
local var68 = "value68"
local var69 = "value69"
local var70 = "value70"
local var71 = "value71"
local var72 = "value72"
local var73 = "value73"
local var74 = "value74"
local var75 = "value75"
local var76 = "value76"
local var77 = "value77"
local var78 = "value78"
local var79 = "value79"
local var80 = "value80"
local var81 = "value81"
local var82 = "value82"
local var83 = "value83"
local var84 = "value84"

local array = {
    [1] = "array_value_1",
    [2] = "array_value_2",
    [3] = "array_value_3",
    [4] = "array_value_4",
    [5] = "array_value_5",
    [6] = "array_value_6",
    [7] = "array_value_7",
    [8] = "array_value_8",
    [9] = "array_value_9",
    [10] = "array_value_10",
    [11] = "array_value_11",
    [12] = "array_value_12",
    [13] = "array_value_13",
    [14] = "array_value_14",
    [15] = "array_value_15",
    [16] = "array_value_16",
    [17] = "array_value_17",
    [18] = "array_value_18",
    [19] = "array_value_19",
    [20] = "array_value_20",
    [21] = "array_value_21",
    [22] = "array_value_22",
    [23] = "array_value_23",
    [24] = "array_value_24",
    [25] = "array_value_25",
    [26] = "array_value_26",
    [27] = "array_value_27",
    [28] = "array_value_28",
    [29] = "array_value_29",
    [30] = "array_value_30",
    [31] = "array_value_31",
    [32] = "array_value_32",
    [33] = "array_value_33",
    [34] = "array_value_34",
    [35] = "array_value_35",
    [36] = "array_value_36",
    [37] = "array_value_37",
    [38] = "array_value_38",
    [39] = "array_value_39",
    [40] = "array_value_40",
    [41] = "array_value_41",
    [42] = "array_value_42",
    [43] = "array_value_43",
    [44] = "array_value_44",
    [45] = "array_value_45",
    [46] = "array_value_46",
    [47] = "array_value_47",
    [48] = "array_value_48",
    [49] = "array_value_49",
    [50] = "array_value_50",
    [51] = "array_value_51",
    [52] = "array_value_52",
    [53] = "array_value_53",
    [54] = "array_value_54",
    [55] = "array_value_55",
    [56] = "array_value_56",
    [57] = "array_value_57",
    [58] = "array_value_58",
    [59] = "array_value_59",
    [60] = "array_value_60",
    [61] = "array_value_61",
    [62] = "array_value_62",
    [63] = "array_value_63",
    [64] = "array_value_64",
    [65] = "array_value_65",
    [66] = "array_value_66",
    [67] = "array_value_67",
    [68] = "array_value_68",
    [69] = "array_value_69",
    [70] = "array_value_70",
    [71] = "array_value_71",
    [72] = "array_value_72",
    [73] = "array_value_73",
    [74] = "array_value_74",
    [75] = "array_value_75",
    [76] = "array_value_76",
    [77] = "array_value_77",
    [78] = "array_value_78",
    [79] = "array_value_79",
    [80] = "array_value_80",
    [81] = "array_value_81",
    [82] = "array_value_82",
    [83] = "array_value_83",
    [84] = "array_value_84",
    [85] = "array_value_85",
    [86] = "array_value_86",
    [87] = "array_value_87",
    [88] = "array_value_88",
    [89] = "array_value_89",
    [90] = "array_value_90",
    [91] = "array_value_91",
    [92] = "array_value_92",
    [93] = "array_value_93",
    [94] = "array_value_94",
    [95] = "array_value_95",
    [96] = "array_value_96",
    [97] = "array_value_97",
    [98] = "array_value_98",
    [99] = "array_value_99",
    [100] = "array_value_100",
    [101] = "array_value_101",
    [102] = "array_value_102",
    [103] = "array_value_103",
    [104] = "array_value_104",
    [105] = "array_value_105",
    [106] = "array_value_106",
    [107] = "array_value_107",
    [108] = "array_value_108",
    [109] = "array_value_109",
    [110] = "array_value_110",
    [111] = "array_value_111",
    [112] = "array_value_112",
    [113] = "array_value_113",
    [114] = "array_value_114",
    [115] = "array_value_115",
    [116] = "array_value_116",
    [117] = "array_value_117",
    [118] = "array_value_118",
    [119] = "array_value_119",
    [120] = "array_value_120",
    [121] = "array_value_121",
    [122] = "array_value_122",
    [123] = "array_value_123",
    [124] = "array_value_124",
    [125] = "array_value_125",
    [126] = "array_value_126",
    [127] = "array_value_127",
    [128] = "array_value_128",
    [129] = "array_value_129",
    [130] = "array_value_130",
    [131] = "array_value_131",
    [132] = "array_value_132",
    [133] = "array_value_133",
    [134] = "array_value_134",
    [135] = "array_value_135",
    [136] = "array_value_136",
    [137] = "array_value_137",
    [138] = "array_value_138",
    [139] = "array_value_139",
    [140] = "array_value_140",
    [141] = "array_value_141",
    [142] = "array_value_142",
    [143] = "array_value_143",
    [144] = "array_value_144",
    [145] = "array_value_145",
    [146] = "array_value_146",
    [147] = "array_value_147",
    [148] = "array_value_148",
    [149] = "array_value_149",
    [150] = "array_value_150",
    [151] = "array_value_151",
    [152] = "array_value_152",
    [153] = "array_value_153",
    [154] = "array_value_154",
    [155] = "array_value_155",
    [156] = "array_value_156",
    [157] = "array_value_157",
    [158] = "array_value_158",
    [159] = "array_value_159",
    [160] = "array_value_160",
    [161] = "array_value_161",
    [162] = "array_value_162",
    [163] = "array_value_163",
    [164] = "array_value_164",
    [165] = "array_value_165",
    [166] = "array_value_166",
    [167] = "array_value_167",
    [168] = "array_value_168",
    [169] = "array_value_169",
    [170] = "array_value_170",
    [171] = "array_value_171",
    [172] = "array_value_172",
    [173] = "array_value_173",
    [174] = "array_value_174",
    [175] = "array_value_175",
    [176] = "array_value_176",
    [177] = "array_value_177",
    [178] = "array_value_178",
    [179] = "array_value_179",
    [180] = "array_value_180",
    [181] = "array_value_181",
    [182] = "array_value_182",
    [183] = "array_value_183",
    [184] = "array_value_184",
    [185] = "array_value_185",
    [186] = "array_value_186",
    [187] = "array_value_187",
    [188] = "array_value_188",
    [189] = "array_value_189",
    [190] = "array_value_190",
    [191] = "array_value_191",
    [192] = "array_value_192",
    [193] = "array_value_193",
    [194] = "array_value_194",
    [195] = "array_value_195",
    [196] = "array_value_196",
    [197] = "array_value_197",
    [198] = "array_value_198",
    [199] = "array_value_199",
    [200] = "array_value_200",
    [201] = "array_value_201",
    [202] = "array_value_202",
    [203] = "array_value_203",
    [204] = "array_value_204",
    [205] = "array_value_205",
    [206] = "array_value_206",
    [207] = "array_value_207",
    [208] = "array_value_208",
    [209] = "array_value_209",
    [210] = "array_value_210",
    [211] = "array_value_211",
    [212] = "array_value_212",
    [213] = "array_value_213",
    [214] = "array_value_214",
    [215] = "array_value_215",
    [216] = "array_value_216",
    [217] = "array_value_217",
    [218] = "array_value_218",
    [219] = "array_value_219",
    [220] = "array_value_220",
    [221] = "array_value_221",
    [222] = "array_value_222",
    [223] = "array_value_223",
    [224] = "array_value_224",
    [225] = "array_value_225",
    [226] = "array_value_226",
    [227] = "array_value_227",
    [228] = "array_value_228",
    [229] = "array_value_229",
    [230] = "array_value_230",
    [231] = "array_value_231",
    [232] = "array_value_232",
    [233] = "array_value_233",
    [234] = "array_value_234",
    [235] = "array_value_235",
    [236] = "array_value_236",
    [237] = "array_value_237",
    [238] = "array_value_238",
    [239] = "array_value_239",
    [240] = "array_value_240",
    [241] = "array_value_241",
    [242] = "array_value_242",
    [243] = "array_value_243",
    [244] = "array_value_244",
    [245] = "array_value_245",
    [246] = "array_value_246",
    [247] = "array_value_247",
    [248] = "array_value_248",
    [249] = "array_value_249",
    [250] = "array_value_250",
    [251] = "array_value_251",
    [252] = "array_value_252",
    [253] = "array_value_253",
    [254] = "array_value_254",
    [255] = "array_value_255",
    [256] = "array_value_256",
    [257] = "array_value_257",
    [258] = "array_value_258",
    [259] = "array_value_259",
    [260] = "array_value_260",
    [261] = "array_value_261",
    [262] = "array_value_262",
    [263] = "array_value_263",
    [264] = "array_value_264",
    [265] = "array_value_265",
    [266] = "array_value_266",
    [267] = "array_value_267",
    [268] = "array_value_268",
    [269] = "array_value_269",
    [270] = "array_value_270",
    [271] = "array_value_271",
    [272] = "array_value_272",
    [273] = "array_value_273",
    [274] = "array_value_274",
    [275] = "array_value_275",
    [276] = "array_value_276",
    [277] = "array_value_277",
    [278] = "array_value_278",
    [279] = "array_value_279",
    [280] = "array_value_280",
    [281] = "array_value_281",
    [282] = "array_value_282",
    [283] = "array_value_283",
    [284] = "array_value_284",
    [285] = "array_value_285",
    [286] = "array_value_286",
    [287] = "array_value_287",
    [288] = "array_value_288",
    [289] = "array_value_289",
    [290] = "array_value_290",
    [291] = "array_value_291",
    [292] = "array_value_292",
    [293] = "array_value_293",
    [294] = "array_value_294",
    [295] = "array_value_295",
    [296] = "array_value_296",
    [297] = "array_value_297",
    [298] = "array_value_298",
    [299] = "array_value_299",
    [300] = "array_value_300",
}
local hash = {
    ["hash_key_301"] = "hash_value_301",
    ["hash_key_302"] = "hash_value_302",
    ["hash_key_303"] = "hash_value_303",
    ["hash_key_304"] = "hash_value_304",
    ["hash_key_305"] = "hash_value_305",
    ["hash_key_306"] = "hash_value_306",
    ["hash_key_307"] = "hash_value_307",
    ["hash_key_308"] = "hash_value_308",
    ["hash_key_309"] = "hash_value_309",
    ["hash_key_310"] = "hash_value_310",
    ["hash_key_311"] = "hash_value_311",
    ["hash_key_312"] = "hash_value_312",
    ["hash_key_313"] = "hash_value_313",
    ["hash_key_314"] = "hash_value_314",
    ["hash_key_315"] = "hash_value_315",
    ["hash_key_316"] = "hash_value_316",
    ["hash_key_317"] = "hash_value_317",
    ["hash_key_318"] = "hash_value_318",
    ["hash_key_319"] = "hash_value_319",
    ["hash_key_320"] = "hash_value_320",
    ["hash_key_321"] = "hash_value_321",
    ["hash_key_322"] = "hash_value_322",
    ["hash_key_323"] = "hash_value_323",
    ["hash_key_324"] = "hash_value_324",
    ["hash_key_325"] = "hash_value_325",
    ["hash_key_326"] = "hash_value_326",
    ["hash_key_327"] = "hash_value_327",
    ["hash_key_328"] = "hash_value_328",
    ["hash_key_329"] = "hash_value_329",
    ["hash_key_330"] = "hash_value_330",
    ["hash_key_331"] = "hash_value_331",
    ["hash_key_332"] = "hash_value_332",
    ["hash_key_333"] = "hash_value_333",
    ["hash_key_334"] = "hash_value_334",
    ["hash_key_335"] = "hash_value_335",
    ["hash_key_336"] = "hash_value_336",
    ["hash_key_337"] = "hash_value_337",
    ["hash_key_338"] = "hash_value_338",
    ["hash_key_339"] = "hash_value_339",
    ["hash_key_340"] = "hash_value_340",
    ["hash_key_341"] = "hash_value_341",
    ["hash_key_342"] = "hash_value_342",
    ["hash_key_343"] = "hash_value_343",
    ["hash_key_344"] = "hash_value_344",
    ["hash_key_345"] = "hash_value_345",
    ["hash_key_346"] = "hash_value_346",
    ["hash_key_347"] = "hash_value_347",
    ["hash_key_348"] = "hash_value_348",
    ["hash_key_349"] = "hash_value_349",
    ["hash_key_350"] = "hash_value_350",
    ["hash_key_351"] = "hash_value_351",
    ["hash_key_352"] = "hash_value_352",
    ["hash_key_353"] = "hash_value_353",
    ["hash_key_354"] = "hash_value_354",
    ["hash_key_355"] = "hash_value_355",
    ["hash_key_356"] = "hash_value_356",
    ["hash_key_357"] = "hash_value_357",
    ["hash_key_358"] = "hash_value_358",
    ["hash_key_359"] = "hash_value_359",
    ["hash_key_360"] = "hash_value_360",
    ["hash_key_361"] = "hash_value_361",
    ["hash_key_362"] = "hash_value_362",
    ["hash_key_363"] = "hash_value_363",
    ["hash_key_364"] = "hash_value_364",
    ["hash_key_365"] = "hash_value_365",
    ["hash_key_366"] = "hash_value_366",
    ["hash_key_367"] = "hash_value_367",
    ["hash_key_368"] = "hash_value_368",
    ["hash_key_369"] = "hash_value_369",
    ["hash_key_370"] = "hash_value_370",
    ["hash_key_371"] = "hash_value_371",
    ["hash_key_372"] = "hash_value_372",
    ["hash_key_373"] = "hash_value_373",
    ["hash_key_374"] = "hash_value_374",
    ["hash_key_375"] = "hash_value_375",
    ["hash_key_376"] = "hash_value_376",
    ["hash_key_377"] = "hash_value_377",
    ["hash_key_378"] = "hash_value_378",
    ["hash_key_379"] = "hash_value_379",
    ["hash_key_380"] = "hash_value_380",
    ["hash_key_381"] = "hash_value_381",
    ["hash_key_382"] = "hash_value_382",
    ["hash_key_383"] = "hash_value_383",
    ["hash_key_384"] = "hash_value_384",
    ["hash_key_385"] = "hash_value_385",
    ["hash_key_386"] = "hash_value_386",
    ["hash_key_387"] = "hash_value_387",
    ["hash_key_388"] = "hash_value_388",
    ["hash_key_389"] = "hash_value_389",
    ["hash_key_390"] = "hash_value_390",
    ["hash_key_391"] = "hash_value_391",
    ["hash_key_392"] = "hash_value_392",
    ["hash_key_393"] = "hash_value_393",
    ["hash_key_394"] = "hash_value_394",
    ["hash_key_395"] = "hash_value_395",
    ["hash_key_396"] = "hash_value_396",
    ["hash_key_397"] = "hash_value_397",
    ["hash_key_398"] = "hash_value_398",
    ["hash_key_399"] = "hash_value_399",
    ["hash_key_400"] = "hash_value_400",
    ["hash_key_401"] = "hash_value_401",
    ["hash_key_402"] = "hash_value_402",
    ["hash_key_403"] = "hash_value_403",
    ["hash_key_404"] = "hash_value_404",
    ["hash_key_405"] = "hash_value_405",
    ["hash_key_406"] = "hash_value_406",
    ["hash_key_407"] = "hash_value_407",
    ["hash_key_408"] = "hash_value_408",
    ["hash_key_409"] = "hash_value_409",
    ["hash_key_410"] = "hash_value_410",
    ["hash_key_411"] = "hash_value_411",
    ["hash_key_412"] = "hash_value_412",
    ["hash_key_413"] = "hash_value_413",
    ["hash_key_414"] = "hash_value_414",
    ["hash_key_415"] = "hash_value_415",
    ["hash_key_416"] = "hash_value_416",
    ["hash_key_417"] = "hash_value_417",
    ["hash_key_418"] = "hash_value_418",
    ["hash_key_419"] = "hash_value_419",
    ["hash_key_420"] = "hash_value_420",
    ["hash_key_421"] = "hash_value_421",
    ["hash_key_422"] = "hash_value_422",
    ["hash_key_423"] = "hash_value_423",
    ["hash_key_424"] = "hash_value_424",
    ["hash_key_425"] = "hash_value_425",
    ["hash_key_426"] = "hash_value_426",
    ["hash_key_427"] = "hash_value_427",
    ["hash_key_428"] = "hash_value_428",
    ["hash_key_429"] = "hash_value_429",
    ["hash_key_430"] = "hash_value_430",
    ["hash_key_431"] = "hash_value_431",
    ["hash_key_432"] = "hash_value_432",
    ["hash_key_433"] = "hash_value_433",
    ["hash_key_434"] = "hash_value_434",
    ["hash_key_435"] = "hash_value_435",
    ["hash_key_436"] = "hash_value_436",
    ["hash_key_437"] = "hash_value_437",
    ["hash_key_438"] = "hash_value_438",
    ["hash_key_439"] = "hash_value_439",
    ["hash_key_440"] = "hash_value_440",
    ["hash_key_441"] = "hash_value_441",
    ["hash_key_442"] = "hash_value_442",
    ["hash_key_443"] = "hash_value_443",
    ["hash_key_444"] = "hash_value_444",
    ["hash_key_445"] = "hash_value_445",
    ["hash_key_446"] = "hash_value_446",
    ["hash_key_447"] = "hash_value_447",
    ["hash_key_448"] = "hash_value_448",
    ["hash_key_449"] = "hash_value_449",
    ["hash_key_450"] = "hash_value_450",
    ["hash_key_451"] = "hash_value_451",
    ["hash_key_452"] = "hash_value_452",
    ["hash_key_453"] = "hash_value_453",
    ["hash_key_454"] = "hash_value_454",
    ["hash_key_455"] = "hash_value_455",
    ["hash_key_456"] = "hash_value_456",
    ["hash_key_457"] = "hash_value_457",
    ["hash_key_458"] = "hash_value_458",
    ["hash_key_459"] = "hash_value_459",
    ["hash_key_460"] = "hash_value_460",
    ["hash_key_461"] = "hash_value_461",
    ["hash_key_462"] = "hash_value_462",
    ["hash_key_463"] = "hash_value_463",
    ["hash_key_464"] = "hash_value_464",
    ["hash_key_465"] = "hash_value_465",
    ["hash_key_466"] = "hash_value_466",
    ["hash_key_467"] = "hash_value_467",
    ["hash_key_468"] = "hash_value_468",
    ["hash_key_469"] = "hash_value_469",
    ["hash_key_470"] = "hash_value_470",
    ["hash_key_471"] = "hash_value_471",
    ["hash_key_472"] = "hash_value_472",
    ["hash_key_473"] = "hash_value_473",
    ["hash_key_474"] = "hash_value_474",
    ["hash_key_475"] = "hash_value_475",
    ["hash_key_476"] = "hash_value_476",
    ["hash_key_477"] = "hash_value_477",
    ["hash_key_478"] = "hash_value_478",
    ["hash_key_479"] = "hash_value_479",
    ["hash_key_480"] = "hash_value_480",
    ["hash_key_481"] = "hash_value_481",
    ["hash_key_482"] = "hash_value_482",
    ["hash_key_483"] = "hash_value_483",
    ["hash_key_484"] = "hash_value_484",
    ["hash_key_485"] = "hash_value_485",
    ["hash_key_486"] = "hash_value_486",
    ["hash_key_487"] = "hash_value_487",
    ["hash_key_488"] = "hash_value_488",
    ["hash_key_489"] = "hash_value_489",
    ["hash_key_490"] = "hash_value_490",
    ["hash_key_491"] = "hash_value_491",
    ["hash_key_492"] = "hash_value_492",
    ["hash_key_493"] = "hash_value_493",
    ["hash_key_494"] = "hash_value_494",
    ["hash_key_495"] = "hash_value_495",
    ["hash_key_496"] = "hash_value_496",
    ["hash_key_497"] = "hash_value_497",
    ["hash_key_498"] = "hash_value_498",
    ["hash_key_499"] = "hash_value_499",
    ["hash_key_500"] = "hash_value_500",
    ["hash_key_501"] = "hash_value_501",
    ["hash_key_502"] = "hash_value_502",
    ["hash_key_503"] = "hash_value_503",
    ["hash_key_504"] = "hash_value_504",
    ["hash_key_505"] = "hash_value_505",
    ["hash_key_506"] = "hash_value_506",
    ["hash_key_507"] = "hash_value_507",
    ["hash_key_508"] = "hash_value_508",
    ["hash_key_509"] = "hash_value_509",
    ["hash_key_510"] = "hash_value_510",
    ["hash_key_511"] = "hash_value_511",
    ["hash_key_512"] = "hash_value_512",
    ["hash_key_513"] = "hash_value_513",
    ["hash_key_514"] = "hash_value_514",
    ["hash_key_515"] = "hash_value_515",
    ["hash_key_516"] = "hash_value_516",
    ["hash_key_517"] = "hash_value_517",
    ["hash_key_518"] = "hash_value_518",
    ["hash_key_519"] = "hash_value_519",
    ["hash_key_520"] = "hash_value_520",
    ["hash_key_521"] = "hash_value_521",
    ["hash_key_522"] = "hash_value_522",
    ["hash_key_523"] = "hash_value_523",
    ["hash_key_524"] = "hash_value_524",
    ["hash_key_525"] = "hash_value_525",
    ["hash_key_526"] = "hash_value_526",
    ["hash_key_527"] = "hash_value_527",
    ["hash_key_528"] = "hash_value_528",
    ["hash_key_529"] = "hash_value_529",
    ["hash_key_530"] = "hash_value_530",
    ["hash_key_531"] = "hash_value_531",
    ["hash_key_532"] = "hash_value_532",
    ["hash_key_533"] = "hash_value_533",
    ["hash_key_534"] = "hash_value_534",
    ["hash_key_535"] = "hash_value_535",
    ["hash_key_536"] = "hash_value_536",
    ["hash_key_537"] = "hash_value_537",
    ["hash_key_538"] = "hash_value_538",
    ["hash_key_539"] = "hash_value_539",
    ["hash_key_540"] = "hash_value_540",
    ["hash_key_541"] = "hash_value_541",
    ["hash_key_542"] = "hash_value_542",
    ["hash_key_543"] = "hash_value_543",
    ["hash_key_544"] = "hash_value_544",
    ["hash_key_545"] = "hash_value_545",
    ["hash_key_546"] = "hash_value_546",
    ["hash_key_547"] = "hash_value_547",
    ["hash_key_548"] = "hash_value_548",
    ["hash_key_549"] = "hash_value_549",
    ["hash_key_550"] = "hash_value_550",
    ["hash_key_551"] = "hash_value_551",
    ["hash_key_552"] = "hash_value_552",
    ["hash_key_553"] = "hash_value_553",
    ["hash_key_554"] = "hash_value_554",
    ["hash_key_555"] = "hash_value_555",
    ["hash_key_556"] = "hash_value_556",
    ["hash_key_557"] = "hash_value_557",
    ["hash_key_558"] = "hash_value_558",
    ["hash_key_559"] = "hash_value_559",
    ["hash_key_560"] = "hash_value_560",
    ["hash_key_561"] = "hash_value_561",
    ["hash_key_562"] = "hash_value_562",
    ["hash_key_563"] = "hash_value_563",
    ["hash_key_564"] = "hash_value_564",
    ["hash_key_565"] = "hash_value_565",
    ["hash_key_566"] = "hash_value_566",
    ["hash_key_567"] = "hash_value_567",
    ["hash_key_568"] = "hash_value_568",
    ["hash_key_569"] = "hash_value_569",
    ["hash_key_570"] = "hash_value_570",
    ["hash_key_571"] = "hash_value_571",
    ["hash_key_572"] = "hash_value_572",
    ["hash_key_573"] = "hash_value_573",
    ["hash_key_574"] = "hash_value_574",
    ["hash_key_575"] = "hash_value_575",
    ["hash_key_576"] = "hash_value_576",
    ["hash_key_577"] = "hash_value_577",
    ["hash_key_578"] = "hash_value_578",
    ["hash_key_579"] = "hash_value_579",
    ["hash_key_580"] = "hash_value_580",
    ["hash_key_581"] = "hash_value_581",
    ["hash_key_582"] = "hash_value_582",
    ["hash_key_583"] = "hash_value_583",
    ["hash_key_584"] = "hash_value_584",
    ["hash_key_585"] = "hash_value_585",
    ["hash_key_586"] = "hash_value_586",
    ["hash_key_587"] = "hash_value_587",
    ["hash_key_588"] = "hash_value_588",
    ["hash_key_589"] = "hash_value_589",
    ["hash_key_590"] = "hash_value_590",
    ["hash_key_591"] = "hash_value_591",
    ["hash_key_592"] = "hash_value_592",
    ["hash_key_593"] = "hash_value_593",
    ["hash_key_594"] = "hash_value_594",
    ["hash_key_595"] = "hash_value_595",
    ["hash_key_596"] = "hash_value_596",
    ["hash_key_597"] = "hash_value_597",
    ["hash_key_598"] = "hash_value_598",
    ["hash_key_599"] = "hash_value_599",
    ["hash_key_600"] = "hash_value_600",
}

print(
    var1  .. var2  .. var3  .. var4  .. var5  .. var6  .. var7  .. var8  .. var9  .. var10 ..
    var11 .. var12 .. var13 .. var14 .. var15 .. var16 .. var17 .. var18 .. var19 .. var20 ..
    var21 .. var22 .. var23 .. var24 .. var25 .. var26 .. var27 .. var28 .. var29 .. var30 ..
    var31 .. var32 .. var33 .. var34 .. var35 .. var36 .. var37
)

foo(200, array, hash)
